package com.tsx.dictionary.enums;

import java.util.Arrays;

public interface BaseEnum {
    static <E extends BaseEnum> E getEnum(Class<E> clazz, Integer code) {
        return Arrays.stream(clazz.getEnumConstants())
                .filter(item -> item.getCode().equals(code))
                .findFirst()
                .orElse(null);
    }

    Integer getCode();

    String getDesc();
}
